body { margin: 0; padding: 0; width: 100%; font-family: Arial; background: #fff url('../images/background.png') repeat-x; } 
.wrapper { width: 1024px; margin: auto; }
.error { display: block; color: #ffb300; font-size: 12px; }
.status { width: 1004px; padding: 10px; margin-bottom: 10px; }
img { border: 0; }
/* Header */
.wrapper .header { width: 100%; margin-top: 10px; height: 210px; }
.wrapper .header .logo { float: left; width: 487px; margin-top: 20px; }
.wrapper .header .logo h2 { margin-top: -45px; margin-left: 142px; color: #fff; font-size: 24px; font-weight: normal; }
/* Stats */
.wrapper .header .stats { float: right; width: 537px; }
.wrapper .header .stats .content { float: right; background-color: #fff; width: 350px; height: 125px; margin-top: 50px; }
.wrapper .header .stats .content h3 { background-color: #ffb300; color: #333333; margin: 0; padding: 5px; }
.wrapper .header .stats .content .counters { padding: 10px; font-size: 20px; text-align: center; }
.wrapper .header .stats .content .phones { font-size: 12px; }
.wrapper .header .stats .content .phones .tollfree { padding-top: 10px; font-size: 18px; text-align: center;}
.wrapper .header .stats .content .phones  ul { margin: 0; padding-left: 5px; padding-top: 10px; list-style-type: none; }
.wrapper .header .stats .content .phones .left { width: 45%; float: left; }
.wrapper .header .stats .content .phones .right { width: 45%; float: right; }
/* Red Container */
.wrapper .red_container { width: 100%; margin: auto; background: url('../images/red_bg_small.png') no-repeat; height: 490px; color: #eeeeee; }
.wrapper .red_container h1 { margin: 0; padding: 0; font-weight: normal; }
.wrapper .red_container .content_wide { width: 100%; padding: 20px 10px 0px 30px; }
.wrapper .red_container .content_wide2 { width: 100%; padding: 50px 0px 0px 0px; }
.wrapper .red_container .text { width: 95%; text-align: justify; padding: 10px 0px 20px 0px;  }
.wrapper .red_container .big { width: 100%; text-align: center; font-size: 50px; }
/* Forms */
.wrapper .form { width: 100%; margin: auto; background: url('../images/forms_bg.png') no-repeat; height: 850px; color: #eeeeee; }
.wrapper .form h1 { margin: 0; padding: 0; font-weight: normal; }
.wrapper .form .pledge { float: left; width: 442px; height: 850px; padding: 20px 10px 0px 30px; font-size: 20px; }
.wrapper .form .pledge .line { width: 100%; min-height: 45px; }
.wrapper .form .pledge .line .title { float: left; width: 35%; }
.wrapper .form .pledge .line .field { float: right; width: 65%; }
.wrapper .form .pledge .line .field small { font-size: 12px; }
.wrapper .form .pledge .line .wide { float: left; width: 100%; }
.wrapper .form .pledge .line input[type=text] { width: 80%; height: 25px; border: 1px solid #c0c0c0; }
.wrapper .form .pledge .line textarea { width: 90%; height: 75px; border: 1px solid #c0c0c0; }
.wrapper .form .pledge .line select { width: 82%; height: 25px; border: 1px solid #c0c0c0; }
.wrapper .form .pledge .line input[type=submit] { float: right; height: 35px; margin-top: 20px; background: url('../images/button_bg.png') repeat-x; border: 1px solid #000000; color: #ffffff; font-size: 16px; }
.wrapper .form .pledge .line input[type=submit]:hover { background: url('../images/button_bg_hover.png') repeat-x; color: #ffb300; }
.wrapper .form .pledge #field_other_div { display: none; }
.wrapper .form .pledge ul.willingness { font-size: 12px; margin: 0; padding: 0; }
.wrapper .form .pledge ul.willingness li { list-style-type: none; }
.wrapper .form .vspacer { float: left; width: 1px; height: 760px; margin-top: 20px; background-color: #fff; }
.wrapper .form .content { float: right; width: 500px; padding: 20px 10px 0px 30px; }
.wrapper .form .content .text { width: 97%; text-align: justify; padding: 10px 0px 20px 0px; font-size: 14px; }
.wrapper .form .content .text h1 { font-size: 14px; }
.wrapper .form .content .text .important { color: #ffb300; font-weight: bold; }
.wrapper .form .content .text ul { margin-top: 0; margin-bottom: 0; }
.wrapper .form .content_wide { width: 90%; padding: 20px 10px 0px 30px; }
.wrapper .form .content_wide .text { width: 95%; text-align: justify; padding: 10px 0px 20px 0px;  }
/* Pledges */
.wrapper .join { width: 90%; background-color: #333333; margin: auto; padding: 20px; text-align: center; color: #ffffff; font-size: 40px; }
.wrapper .join a{ color: #ffb300; font-size: 40px; }
.wrapper .join a:hover{ text-decoration:underline; }
/* Pledges */
.wrapper .pledges { width: 100%; color: #333333; min-height: 900px; padding-top: 30px; }
.wrapper .pledges h1 { margin: 0; padding: 0px 0px 20px 0px; }
.wrapper .pledges .left { float: left; width: 500px; border-right: 1px solid #C0C0C0; }
.wrapper .pledges .left .view_all { width: 90%; text-align: right; margin-top: -40px; padding: 0px 0px 15px 0px;  }
.wrapper .pledges .left .view_all a { color: #666666; font-weight: bold;}
.wrapper .pledges .spacer { float: left; width: 100%; height: 12px; background-color: #fff; }
.wrapper .pledges .pledge { float: left; width: 95%; background: url('../images/pledge_bg.png') repeat-x; color: #666666; border: 1px solid #FFF5F4; }
.wrapper .pledges .pledge .title { float: left; width: 100%; }
.wrapper .pledges .pledge .title .flag { float: left; width: 60px; padding-top: 20px; text-align: center; }
.wrapper .pledges .pledge .title .content { float: right; width: 415px; padding-top: 5px; }
.wrapper .pledges .pledge .pledger { float: right; text-align: right; width: 100%; padding-bottom: 15px; padding-right: 5px; padding-top: 5px;  font-size: 12px; }
.wrapper .pledges .pledge .pledger a { color: #666666; font-weight: bold; }
.wrapper .pledges .pledge .pledger a:hover { text-decoration: none;  }
.wrapper .pledges .right { float: right; width: 500px; min-height: 700px; }
.wrapper .pledges .vspacer { width: 23px; height: 50px; }
.wrapper .pledges .right ul.news { font-size: 12px; }
.wrapper .pledges .right ul.news a { color: #666666; }
.wrapper .pledges .right ul.news li { list-style-type: square; padding-bottom: 20px; }
.wrapper .pledges .right ul.news li img { margin: auto; border: 0; }
/* Pledges - Pledge Details */
.wrapper .pledge_details { width: 100%; border: 1px solid #eee; margin: auto; background-color: #fff; }
.wrapper .pledge_details .content { width: 100%; padding: 30px; }
.wrapper .pledge_details .content .title { width: 100%; height: 60px; }
.wrapper .pledge_details .content .title .flag { float: left; width: 10%; padding-top: 2px; text-align: center; }
.wrapper .pledge_details .content .title .name { float: left; width: 50%; font-size: 30px; }
.wrapper .pledge_details .content .title .date { float: right; width: 35%; font-size: 20px; text-align: right; padding-right: 5%;}
.wrapper .pledge_details .content .pledge { width: 90%; font-size: 20px; text-align: justify; }
.wrapper .pledge_details .content .next_pledge { text-align: right; padding-top: 50px; width: 90%; font-size: 20px; }
.wrapper .pledge_details .content .next_pledge a { color: #333333; font-size: 20px; }
.wrapper .pledge_details .content .next_pledge a:hover { color: #ffb300; }
/* Spacer */
.wrapper .spacer { float: left; width: 100%; height: 40px; }
/* Disqus */
.wrapper .disqus { float: left; margin-top: 30px; width: 100%; font-size: 12px; }
.wrapper .disqus a { color: #666666; }
/* Members */
.wrapper .members { width: 90%; padding-bottom: 150px; }
.wrapper .members ul { list-style-type:none; }
.wrapper .members ul li { font-size: 20px; }
.wrapper .members ul li img { vertical-align: -25%; }
/* Footer */
.footer { float: left; width: 100%; min-height: 200px; background-color: #1b1716; }
.footer .content { width: 1024px; margin: auto; color: #fff; }
.footer .content .col { float: left; width: 30%; padding: 2%; }
.footer .content .col2 { float: left; width: 60%; padding: 2%; }
.footer .content h1 { margin: 0; padding: 0; color: #ffb300; font-size: 20px; padding-bottom: 10px; }
.footer .content ul  { margin: 0; padding: 0px; }
.footer .content ul li { list-style-type: none; margin: 0; padding-bottom: 10px; }
.footer .content a { color: #fff; font-size: 14px; text-decoration: none;}